"""
支持用例编写的另一种方式--相较于excel,使用py文件编写用例,可用python相关的一些方法来制造数据,更加灵活
"""
import random

# 接口用例合集
API = [
    {'name': 'py_case1', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_status',
     'save_field': 'code=$.code', 'method': 'get',
     'request_data': {"test": "test"}, 'expected': {"code": 0}, 'actual': '',
     'assert_method': 'include_json'},

    {'name': 'py_case2', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_status',
     'save_field': '', 'method': 'get',
     'request_data': 'F=test_demo.json', 'expected': '{"code":0}', 'actual': '',
     'assert_method': 'include_json'},

    {'name': 'py_case3', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_status',
     'save_field': '', 'method': 'post',
     'request_data': {'random': str(random.randint(10, 20))}, 'expected': '{"code":0}', 'actual': '',
     'assert_method': 'include_json'},

    {'name': 'py_case4', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_status',
     'save_field': '', 'method': 'post',
     'request_data': 'F=test_demo.json', 'expected': '{"code":0}', 'actual': '',
     'assert_method': 'include_json'},

    {'name': 'py_case4', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_status',
     'save_field': '', 'method': 'post',
     'request_data': 'F=test_demo.json', 'expected': '{"code":0}', 'actual': '',
     'assert_method': 'include_json'},

    {'name': 'py_case5', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_status',
     'save_field': '', 'method': 'post',
     'request_data': {"depend_parme": "${code}"}, 'expected': '{"code":0}', 'actual': '',
     'assert_method': 'include_json'},

    {'name': 'py_case6', 'priority': '1',
     'api_address': 'index.php?s=api&app=blog&c=tran&m=get_user_statu',
     'save_field': '', 'method': 'get',
     'request_data': {"depend_parme": "${code}"}, 'expected': '{"code":0}', 'actual': '',
     'assert_method': 'include_text'},


]


# 场景用例
SCENE = [{'name': 'test_demo1正常测试',
          'scene_case': ['py_case1'], 'priority': '', 'is_run': '1', 'case_pass': ''},
         {'name': 'test_demo2不运行',
          'scene_case': ['py_case3'], 'priority': '', 'is_run': '', 'case_pass': ''},
         {'name': 'test_demo3请求参数文件读取',
          'scene_case': ['py_case2'], 'priority': '', 'is_run': '1', 'case_pass': ''},
         {'name': 'test_demo4请求参数随机生成',
          'scene_case': ['py_case3'], 'priority': '', 'is_run': '1', 'case_pass': ''},
         {'name': 'test_demo5多用例组合测试',
          'scene_case': ['py_case1', 'py_case5'], 'priority': '1', 'is_run': '1', 'case_pass': ''},
         {'name': 'test_demo6错误测试',
          'scene_case': ['py_case6'], 'priority': '1', 'is_run': '1', 'case_pass': ''},
         ]


